Ext.define("Isms.view.news-post.NewsList", {
	extend : 'Ext.form.Panel',
	alias : 'widget.news-list',
	requires : ['Ext.grid.*'],
	id:'panel_newslist',
	width : '100%',
	height : '100%',
	initComponent : function() {
		var sm = Ext.create('Ext.selection.CheckboxModel');
		// The data store containing the list of states
		var states = Ext.create('Ext.data.Store', {
					fields : ['value', 'name'],
					data : [{
								"value" : "title",
								"name" : "消息标题"
							}, {
								"value" : "poster",
								"name" : "发布者"
							}, {
								"value" : "start_time",
								"name" : "开始时间"
							}, {
								"value" : "end_time",
								"name" : "结束时间"
							}]
				});

		var search_type = Ext.create('Ext.form.ComboBox', {
					fieldLabel : '搜索类型',
					store : states,
					queryMode : 'local',
					displayField : 'name',
					valueField : 'value',
					renderTo : Ext.getBody()
				});
		function readFct(val) {
			if (val == false)
				return "<img src='images/unread_mail.gif' width='16px' height='16px'/>";
		}
		function appendixFct(val) {
			if (val == false)
				return "<img src='images/attach.gif' width='16px' height='16px'/>";
		}
		Ext.apply(this, {
					items : [{
								xtype : 'grid',
								selModel : sm,
								width : '50%',
								store : 'NewsStore',
								id : 'news_grid',
								viewConfig : {
									trackOver : false,
									stripeRows : false
								},
								loadMask : true,
								invalidateScrollerOnRefresh : false,

								columns : [{
											dataIndex : 'id',
											hidden : true
										}, {
											header : '状态',
											renderer : readFct,
											dataIndex : 'isRead'
										}, {
											header : '附件',
											dataIndex : 'haveAppendix',
											renderer : appendixFct,
											flex : 1
										}, {
											header : '公告标题',
											dataIndex : 'title'
										}, {
											header : '发布者',
											dataIndex : 'publisher'
										}, {
											header : '发布时间',
											dataIndex : 'addTime'
										}, {
											menuDisabled : true,
											sortable : false,
											xtype : 'actioncolumn',
											text : '操作',
											width : 50,
											items : [{
														icon : 'images/add.png', // Use
														tooltip : '查看',
														action : 'file_view_action'
													}, {
														icon : 'images/delete.gif', // Use
														tooltip : '删除'
													}]
										}],

								tbar : [{
											xtype : search_type
										}, {
											xtype : 'textfield',
											margin : '0 0 0 10',
											id : 'search_value'
										}, {
											xtype : 'button',
											action : 'btn_search',
											text : '搜索'
										},'->',{
											xtype : 'button',
											action : 'news_add_action',
											iconCls : 'add_news',
											text : '添加'
										}, {
											xtype : 'button',
											action : 'news_edit_action',
											text : '修改',
											margin : '0 20 0 0'
										}, {
											xtype : 'button',
											action : 'news_del_action',
											text : '删除',
											margin : '0 20 0 0'
										}],
								bbar : [ '->',{
											xtype : 'pagingtoolbar',
											store : 'NewsStore',
											dock : 'bottom',
											beforePageText : '第',
											afterPageText : '页，共{0}页',
											firstText : '第一页',
											lastText : '最末页',
											nextText : '下一页',
											prevText : '上一页',
											displayMsg : '记录： 第 {0} - {1}条，共 {2}条',
											emptyMsg : "没有记录哦--O(∩_∩)O哈哈~",
											displayInfo : true
										}]
							}]

				});
		this.callParent(arguments);
	}
});